﻿//----------------------------------------------------------------
// Desc: 
// Edit: ShowLong, http://blog.csdn.net/showlong
//
// Date Created: 2013-04-07
//
// Update Date : 
//
// Copyright (c) Fuel4D (http://www.fuel4d.com), All rights reserved.
//
//----------------------------------------------------------------
#pragma once


#ifndef FUEL_OS_FIND
#if defined(ANDROID)
#define FUEL_OS_FIND 1

// ANDROID操作系统
#undef  FUEL_OS_ANDROID
#define FUEL_OS_ANDROID 1
#define FUEL_WND_ANDROID 1
// Fuel4D 自带的数学库
#undef  FUEL_MATH_FGE
#define FUEL_MATH_FGE 1
// 支持OpenGLES2.0
#undef  FUEL_DEVICE_GLES2
#define FUEL_DEVICE_GLES2 1
// NDK对wchar_t支持
#ifndef _STLP_HAS_WCHAR_T
#define _STLP_HAS_WCHAR_T
#endif
// 基础头文件包含
#include <jni.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <errno.h>
#include <ctype.h>
#include <locale.h>
#include <string.h>
#include <strings.h>
#include <wchar.h>
#include <float.h>
#include <time.h>
#include <unistd.h>
#include <pthread.h>
#include <netdb.h>
#include <sys/time.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <android/sensor.h>
#include <android/log.h>
#include <android/native_activity.h>
#include <android/asset_manager.h>
#include <android/asset_manager_jni.h>
// 符号定义
#define FAPI
#define FAPI_NULL
#define FCALL
#define FCDECL
// 内联
#define FINLINE inline
#define FVOLATILE volatile
#define FNOOP
// 基础符号
#ifdef UNICODE
#define __FUNCTION__            "<function: N/A>"
#else
#endif
#define _T _FT
#define _TEXT _FT
// 基础数据
typedef void* HANDLE;
typedef HANDLE HWND;
typedef void* HINSTANCE;
typedef DWORD COLORREF;
typedef int SOCKET;
// 基础数据结构
#ifndef POINT_DEFINE
#define POINT_DEFINE
typedef struct tagPOINT
{
    LONG x;
    LONG y;
} 	POINT;
typedef struct tagRECT
{
    LONG left;
    LONG top;
    LONG right;
    LONG bottom;
} 	RECT;
typedef struct tagSIZE
{
    long        cx;
    long        cy;
} SIZE;
#endif
// 时间类型
typedef timespec FTIMEVAL;
//
#define INVALID_SOCKET          (-1)
#define SOCKET_ERROR            (-1)

#endif
#endif
